﻿/**
 * Create in 2012-3-16 下午3:13:45.
 */
package kit4j.common.lang;

/**
 * 数值范围边界类型，该类型定义了一个数值范围的最大值与最小值边界。
 * 
 * @author MiniKnife
 * 
 */
public class NumberBound {

	/**
	 * 最小值。
	 */
	private Number minValue;

	/**
	 * 最大值。
	 */
	private Number maxValue;

	/**
	 * 创建一个数值范围对象。最小值为{@link java.lang.Integer#MIN_VALUE Integer.MIN_VALUE}，最大值为 {@link java.lang.Integer#MAX_VALUE
	 * Integer.MAX_VALUE}。
	 */
	public NumberBound() {
		this(Integer.MIN_VALUE, Integer.MAX_VALUE);
	}

	/**
	 * 创建一个数值范围对象。
	 * 
	 * @param minValue
	 *            最小值
	 * @param maxValue
	 *            最大值
	 */
	public NumberBound(Number minValue, Number maxValue) {
		this.minValue = minValue;
		this.maxValue = maxValue;
	}

	/**
	 * @return 数值范围的最小值。
	 */
	public Number getMinValue() {
		return minValue;
	}

	/**
	 * 设置数值范围的最小值。
	 * 
	 * @param minValue
	 *            最小值
	 */
	public void setMinValue(Number minValue) {
		this.minValue = minValue;
	}

	/**
	 * @return 数值范围的最大值。
	 */
	public Number getMaxValue() {
		return maxValue;
	}

	/**
	 * 设置数值范围的最大值。
	 * 
	 * @param maxValue
	 *            最大值
	 */
	public void setMaxValue(Number maxValue) {
		this.maxValue = maxValue;
	}
}
